#include <iostream>
#include <vector>
#include <unistd.h>
using namespace std;
const int num = 10;
void SubProcessRun()
{
  while(true)
  {
    cout<<"I am Sub Process,pid"<<getpid()<<", ppid: "<<getppid()<<endl;
    sleep(5);
  }
}
int main()
{
  vector<pid_t> allchild;
  for(int i = 0;i<num;i++)
  {
    pid_t id = fork();
    if(id == 0)
      SubProcessRun();
  allchild.push_back(id);
  }

  cout<<"我的孩子有: ";
    for(auto child : allchild)
    {
      cout<<child<<" ";
    }
    cout<<endl;
    while(true)
    {
      cout<<"我是父进程, pid: "<<getpid()<<", ppid: "<<getppid()<<endl;
      sleep(1);
    }
  return 0;
}

